package com.ruoyi.common.core.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
@Data
public class WsdMealRefundsDTO {
    /** 餐费退款记录ID */
    private Long mealRefundsId;

    /** 关联的请假ID */
    @Excel(name = "关联的请假ID")
    private Long leaveId;

    /** 学生ID */
    @Excel(name = "学生ID")
    private Long studentId;

    /** 退款的具体日期，表示哪一天的餐费需要退款 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "退款的具体日期，表示哪一天的餐费需要退款", width = 30, dateFormat = "yyyy-MM-dd")
    private Date refundDate;

    /** 退款金额 */
    @Excel(name = "退款金额")
    private BigDecimal refundAmount;

    /** 早餐退款，0=否，1=是 */
    @Excel(name = "早餐退款，0=否，1=是")
    private Integer breakfast;

    /** 午餐退款，0=否，1=是 */
    @Excel(name = "午餐退款，0=否，1=是")
    private Integer lunch;

    /** 晚餐退款，0=否，1=是 */
    @Excel(name = "晚餐退款，0=否，1=是")
    private Integer dinner;

    /** 退款状态：0=同意退款, 1=不同意退款,2申请退款 */
    @Excel(name = "退款状态：0=同意退款, 1=不同意退款,2申请退款")
    private Long status;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdAt;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updatedAt;

    /** 原交易订单号，关联的交易ID */
    @Excel(name = "原交易订单号，关联的交易ID")
    private String transactionId;


}
